/**
 * Bakalarska prace - Inteligentni budik
 * @package sleepCatcher
 * @file SCNavigator.h
 * @author Jan Pesava - xpesav00
 * @email xpesav00@stud.fit.vutbr.cz
 * @date 24. 12. 2011
 */

#ifndef SCNAVIGATOR_H_
#define SCNAVIGATOR_H_

#include <FMediaImage.h>
#include <FBase.h>
#include <FUi.h>

#include "SCFormManager.h"
#include "SCBaseObject.h"

using namespace Osp::Base;
using namespace Osp::Graphics;
using namespace Osp::Media;
using namespace Osp::Ui;
using namespace Osp::Ui::Controls;

class SCNavigator : public SCBaseObject
{

// Constructor
private:
	SCNavigator();
	virtual ~SCNavigator();
public:
	static result Construct();
	static result Destruct();

// Constants
	static const int tabMenuLength = 5;

// Attributes
	static RequestId MainMenuFormId[];
	static String MainMenuIconPath[];
	static Bitmap* Bitmaps[];

// Methods
public:
	static void SetMainMenu(IActionEventListener *listener, Tab *tab, RequestId activeTab);
	static void SetActiveTab(Tab *tab, RequestId activeTab);

};

#endif /* SCNAVIGATOR_H_ */
